Recasting a legacy web page as a motion picture with audio

ABSTRACT

Computer-implemented methods, systems, and computer program products are provided for recasting a legacy web page as a motion picture with audio. Embodiments include retrieving a legacy web page; identifying audio objects in the legacy web page for audio rendering; identifying video objects in the legacy web page for motion picture rendering; associating one or more of the video objects for motion picture rendering with one or more of the audio objects for audio rendering; determining in dependence upon the selected audio objects and video objects a duration for the motion picture; selecting audio events for rendering the audio objects identified for audio rendering; selecting motion picture video events for rendering the video objects identified for motion picture rendering; assigning the selected audio events and the selected video events to playback times for the motion picture; rendering, with the selected audio events at their assigned playback times, the audio content of the each of the audio objects identified for audio rendering; rendering, with the selected motion picture video events at their assigned playback times, the video content of the video objects identified for motion picture rendering; and recording in a multimedia file the rendered audio content and motion picture video content.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The field of the invention is data processing, or, more specifically,methods, apparatus, and products for recasting a legacy web page as amotion picture with audio.

2. Description of Related Art

Many users enjoy content in web pages served up by web servers. Suchcontent typically must be viewed through conventional web browsersinstalled on larger computer devices. While some users have portabledevices with micro-browsers that allow a user to conveniently view webpages on those portable devices, even more users have portable digitalmedia players and digital media applications for rendering multimediafiles. Furthermore, viewing content as a motion picture is often moreenjoyable than viewing content as a static web page.

SUMMARY OF THE INVENTION

Computer-implemented methods, systems, and computer program products areprovided for recasting a legacy web page as a motion picture with audio.

Embodiments include retrieving a legacy web page; identifying audioobjects in the legacy web page for audio rendering; identifying videoobjects in the legacy web page for motion picture rendering; associatingone or more of the video objects for motion picture rendering with oneor more of the audio objects for audio rendering; determining independence upon the selected audio objects and video objects a durationfor the motion picture; selecting audio events for rendering the audioobjects identified for audio rendering; selecting motion picture videoevents for rendering the video objects identified for motion picturerendering; assigning the selected audio events and the selected videoevents to playback times for the motion picture; rendering, with theselected audio events at their assigned playback times, the audiocontent of the each of the audio objects identified for audio rendering;rendering, with the selected motion picture video events at theirassigned playback times, the video content of the video objectsidentified for motion picture rendering; and recording in a multimediafile the rendered audio content and motion picture video content.

The foregoing and other features and advantages of the invention will beapparent from the following more particular descriptions of exemplaryembodiments of the invention as illustrated in the accompanying drawingswherein like reference numbers generally represent like parts ofexemplary embodiments of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 sets forth a network diagram illustrating an exemplary systemrecasting a legacy web page as a motion picture with audio according toembodiments of the present invention.

FIG. 2 sets forth a block diagram of automated computing machinerycomprising an example of a computer useful as a proxy motion picturerecasting server for recasting a legacy web page as a motion picturewith audio according to embodiments of the present invention.

FIG. 3 sets forth a functional block diagram of exemplary apparatus forrecasting a legacy web page as a motion picture with audio in a thickclient architecture according to embodiments of the present invention.

FIG. 4 sets forth a flow chart illustrating an exemplarycomputer-implemented method for recasting a legacy web page as a motionpicture with audio.

FIG. 5 sets forth a flow chart illustrating another exemplary method forrecasting a legacy web page as a motion picture with audio.

FIG. 6 sets forth a flow chart illustrating another exemplary method forrecasting a legacy web page as a motion picture with audio.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

Exemplary methods, apparatus, and products for recasting a legacy webpage as a motion picture with audio are described with reference to theaccompanying drawings, beginning with FIG. 1. FIG. 1 sets forth anetwork diagram illustrating an exemplary system for recasting a legacyweb page as a motion picture with audio according to embodiments of thepresent invention. A legacy web page is a web page typically implementedas a markup document designed to be displayed in a conventional browser.Recasting a legacy web page as a motion picture with audio according toembodiments of the present invention provides a user with an enhanceddynamic view of the content of the legacy web page.

Recasting a legacy web page as a motion picture with audio in thisexample may be carried out by one of a plurality of client devices (107,112, 110, and 118) or by a proxy motion picture recasting server (151).The client devices (107, 112, 110, and 118) and the proxy motion picturerecasting server (151) of the system of FIG. 1 operate generally tocarry out recasting a legacy web page as a motion picture with audio byretrieving a legacy web page (404); identifying audio objects in thelegacy web page (404) for audio rendering; identifying video objects inthe legacy web page for motion picture rendering; associating one ormore of the video objects for motion picture rendering with one or moreof the audio objects for audio rendering; determining in dependence uponthe selected audio objects and video objects a duration for the motionpicture; selecting audio events for rendering the audio objectsidentified for audio rendering; selecting motion picture video eventsfor rendering the video objects identified for motion picture rendering;assigning the selected audio events and the selected video events toplayback times for the motion picture; rendering, with the selectedaudio events at their assigned playback times, the audio content of theeach of the audio objects identified for audio rendering; rendering,with the selected motion picture video events at their assigned playbacktimes, the video content of the video objects identified for motionpicture rendering; and recording in a multimedia file the rendered audiocontent and motion picture video content.

The system of FIG. 1 includes a web server (147) connected for datacommunications through a wireline connection (123) to network (100). Theweb server (147) may be any server that provides to client deviceslegacy web pages, typically implemented as markup documents, that may berecast according to embodiments of the present invention. The web server(147) typically provides such web pages via a data communicationsprotocol, HTTP, HDTP, WAP, or the like. That is, although the term ‘web’is used to describe the web server generally in this specification,there is no limitation of data communications between client devices andproxy motion picture recasting servers and the web server to HTTP alone.The web pages also may be implemented in any markup language as willoccur to those of skill in the art.

The system of FIG. 1 includes example client devices:

-   -   personal computer (107) which is coupled for data communications        to data communications network (100) through a wireline        connection (120) and also coupled for data communications such        as synchronization with a portable media player (136), examples        of portable media players include the iPod® from Apple and        Creative Zen Vision from Creative labs,    -   personal digital assistant (‘PDA’) (112) which is coupled for        data communications to data communications network (100) through        wireless connection (114),    -   mobile telephone (110) which is coupled for data communications        to data communications network (100) through a wireless        connection (116), and    -   laptop computer (126) which is coupled for data communications        to data communications network (100) through a wireless        connection (118).

Each of the example client devices in the system of FIG. 1 includes aweb browser for displaying legacy web pages (406) as they are served upby a web server (147) coupled for data communications to datacommunications network (100) through wireline connection (123). Each ofthe example client devices in the system of FIG. 1 also includes amotion picture recasting engine, computer program instructions capableof retrieving a legacy web page; identifying audio objects in the legacyweb page for audio rendering; identifying video objects in the legacyweb page for motion picture rendering; associating one or more of thevideo objects for motion picture rendering with one or more of the audioobjects for audio rendering; determining in dependence upon the selectedaudio objects and video objects a duration for the motion picture;selecting audio events for rendering the audio objects identified foraudio rendering; selecting motion picture video events for rendering thevideo objects identified for motion picture rendering; assigning theselected audio events and the selected video events to playback timesfor the motion picture; rendering, with the selected audio events attheir assigned playback times, the audio content of the each of theaudio objects identified for audio rendering; rendering, with theselected motion picture video events at their assigned playback times,the video content of the video objects identified for motion picturerendering; and recording in a multimedia file the rendered audio contentand motion picture video content.

Each of the example client devices in the system of FIG. 1 also includesa digital media player application (196) capable of playback of themultimedia file encoding the motion picture recasting the legacy webpage. Examples of digital media player applications include MusicMatch™, iTunes®, Songbird™ and others as will occur to those of skill inthe art.

The web browser (190), the digital media player application (196) andthe motion picture recasting engine (180) is shown in connection withonly the personal computer (107) for clarity of explanation only. Infact, in the example of FIG. 1 each client device has installed upon ita web browser, digital media player application, and motion picturerecasting engine according to embodiments of the present invention.

The system of FIG. 1 also includes a proxy motion picture recastingserver (151) including a proxy motion picture recasting engine (188),computer program instructions capable of retrieving a legacy web page;identifying audio objects in the legacy web page for audio rendering;identifying video objects in the legacy web page for motion picturerendering; associating one or more of the video objects for motionpicture rendering with one or more of the audio objects for audiorendering; determining in dependence upon the selected audio objects andvideo objects a duration for the motion picture; selecting audio eventsfor rendering the audio objects identified for audio rendering;selecting motion picture video events for rendering the video objectsidentified for motion picture rendering; assigning the selected audioevents and the selected video events to playback times for the motionpicture; rendering, with the selected audio events at their assignedplayback times, the audio content of the each of the audio objectsidentified for audio rendering; rendering, with the selected motionpicture video events at their assigned playback times, the video contentof the video objects identified for motion picture rendering; andrecording in a multimedia file the rendered audio content and motionpicture video content. A multimedia file recasting a web page as amotion picture with audio created by the proxy motion picture recastingengine (188) on a proxy motion picture recasting server (151) may bedownloaded to one or more of the client devices (120, 114, 116, and 118)and played back using the digital media player application (196)installed on each client device.

As mentioned above, recasting a legacy web page as a motion picture withaudio according to the example of FIG. 1 may be carried on one or moreclient devices or on a proxy motion picture recasting server. A clientdevice that itself contains its own motion picture recasting engine issaid to implement a ‘thick client’, because the thick client deviceitself contains all the functionality needed to carry out recasting alegacy web page as a motion picture with audio according to the presentinvention. A device that does not contain its own motion picturerecasting engine is said to implement a ‘thin client’ because the thinclient itself contains only a relatively thin layer of applicationsoftware that obtains a multimedia file recasting the web page as amotion picture with audio by download that was created by a proxy motionpicture recasting engine on a proxy motion picture recasting server.

The system of FIG. 1 includes a data communications network (100) thatconnects the devices and servers for data communications. A datacommunications network useful for recasting a legacy web page as amotion picture with audio according to embodiments of the presentinvention is a data communications network composed of a plurality ofcomputers that function as data communications routers connected fordata communications with packet switching protocols. Such a datacommunications network may be implemented with optical connections,wireline connections, or with wireless connections. Such a datacommunications network may include intranets, internets, local area datacommunications networks (‘LANs’), and wide area data communicationsnetworks (‘WANs’). Such a data communications network may implement, forexample:

-   -   a link layer with the Ethernet Protocol or the Wireless Ethernet        Protocol,    -   a data communications network layer with the Internet Protocol        (‘IP’),    -   a transport layer with the Transmission Control Protocol (‘TCP’)        or the User Datagram Protocol (‘UDP’),    -   an application layer with the HyperText Transfer Protocol        (‘HTTP’), the Session Initiation Protocol (‘SIP’), the Real Time        Protocol (‘RTP’), the Distributed Multimodal Synchronization        Protocol (‘DMSP’), the Wireless Access Protocol (‘WAP’), the        Handheld Device Transfer Protocol (‘HDTP’), the ITU protocol        known as H.323, and    -   other protocols as will occur to those of skill in the art.

The arrangement of the client devices (107, 112, 110, and 126), webserver (147), proxy motion picture recasting server (151), and the datacommunications network (100) making up the exemplary system illustratedin FIG. 1 are for explanation, not for limitation. Data processingsystems useful for recasting a legacy web page as a motion picture withaudio according to various embodiments of the present invention mayinclude additional servers, routers, other devices, and peer-to-peerarchitectures, not shown in FIG. 1, as will occur to those of skill inthe art. Data communications networks in such data processing systemsmay support many data communications protocols in addition to thosenoted above. Various embodiments of the present invention may beimplemented on a variety of hardware platforms in addition to thoseillustrated in FIG. 1.

Recasting a legacy web page as a motion picture with audio according toembodiments of the present invention in a thin client architecture maybe implemented with one or more proxy motion picture recasting servers.For further explanation, therefore, FIG. 2 sets forth a block diagram ofautomated computing machinery comprising an example of a computer usefulas a proxy motion picture recasting server (151) for recasting a legacyweb page as a motion picture with audio according to embodiments of thepresent invention. The proxy motion picture recasting server (151) ofFIG. 2 includes at least one computer processor (156) or ‘CPU’ as wellas random access memory (168) (‘RAM’) which is connected through a highspeed memory bus (166) and bus adapter (158) to processor (156) and toother components of the proxy motion picture recasting server.

Stored in RAM (168) is a motion picture recasting engine (188), a moduleof computer program instructions capable of recasting a legacy web pageas a motion picture with audio. The motion picture recasting engineincludes computer program instructions capable of retrieving a legacyweb page; identifying audio objects in the legacy web page for audiorendering; identifying video objects in the legacy web page for motionpicture rendering; associating one or more of the video objects formotion picture rendering with one or more of the audio objects for audiorendering; determining in dependence upon the selected audio objects andvideo objects a duration for the motion picture; selecting audio eventsfor rendering the audio objects identified for audio rendering;selecting motion picture video events for rendering the video objectsidentified for motion picture rendering; assigning the selected audioevents and the selected video events to playback times for the motionpicture; rendering, with the selected audio events at their assignedplayback times, the audio content of the each of the audio objectsidentified for audio rendering; rendering, with the selected motionpicture video events at their assigned playback times, the video contentof the video objects identified for motion picture rendering; andrecording in a multimedia file the rendered audio content and motionpicture video content.

The exemplary motion picture recasting engine (188) of FIG. 2 includes anumber of software modules useful in carrying out some of the specificsteps of recasting a legacy web page as a motion picture with audio. Themotion picture recasting engine (188) of FIG. 2 includes acommunications module (252), computer program instructions capable ofretrieving a legacy web page from a web server. Communications modulesuseful in motion picture recasting engines according to embodiments ofthe present invention may be capable of retrieving legacy web pages viaa data communications protocol, HTTP, HDTP, WAP, and others as willoccur to those of skill in the art.

The motion picture recasting engine (188) of FIG. 2 includes a contentparser (254) computer program instructions capable of identifying audioobjects in the legacy web page for audio rendering and identifying videoobjects in the legacy web page for motion picture rendering. Audioobjects are objects typically identified in dependence upon markup inthe legacy web page the content of which is to be rendered as audio inthe motion picture recast of the legacy web page. Video objections areobjects also typically identified in dependence upon markup in thelegacy web page the content of which is to be rendered as video, oftenmotion picture video, in the motion picture recast of the legacy webpage.

The motion picture recasting engine (188) of FIG. 2 includes a motionpicture video event selector (256), computer program instructions forselecting motion picture video events for rendering the video objectsidentified for motion picture rendering. A motion picture video event isa pre-coded video software function that when executed creates motionpicture from typically static content. Such a motion picture video eventtypically takes as parameters one or more images and one or more metricsdefining how the images is to be rendered. Examples of motion picturevideo events include functions for panning an image left, panning animage right, zooming in on an image, fading in and out from one image toanother, moving images up and down, and so on. Such motion picture videoevents create motion picture by repeatedly copying the image with slightmodifications with each copy such that when the series of images areplayed back the image has the appearance of motion picture. To aid inthe copying and modification of those images, the motion picturerecasting engine (190) of FIG. 2 includes an image processor (262),capable of copying and modifying images.

For further explanation, consider for example the motion picture videoevent ‘panLeft(image, seconds, speed).’ panLeft( ) is a softwarefunction that takes as parameters an image, the duration of the event,and a parameter defining the speed of the event. panLeft( ) repeatedlycopies the image with a slight modification of the image with each copysuch that when the series of images are played back as motion picturethe image pans to the left. The number of copies made by panLeft( ) isdefined by the duration of the video event and the degree ofmodification to each image to effect the visual image of the image ofpanning left is defined by the speed parameter.

The motion picture recasting engine (188) of FIG. 2 includes an audioevent selector (256), computer program instructions for selecting audioevents for rendering the audio objects identified for audio rendering.An audio event is a software function that produces audio for the motionpicture recast of the legacy web page. Audio events may includefunctions that create synthesized speech from display text of the webpage, functions that play selected background music, functions thatcreate enhanced sounds such as horns, beeps, car crashes, and so on.

As mentioned above, some audio events when rendering audio contentproduce synthesized speech. The motion picture recasting engine (188) ofFIG. 2 therefore includes a text-to-speech engine (260). Examples ofengines capable of converting text to speech for recasting a legacy webpage as a motion picture with audio include, for example, IBM'sViaVoice® Text-to-Speech, Acapela Multimedia TTS, AT&T Natural Voices™Text-to-Speech Engine, and Python's pyTTS class.

The motion picture recasting engine (188) of FIG. 2 also includes amultimedia encoder (264), computer program instructions capable ofrecording in a multimedia file the audio content of audio objectsidentified in the legacy web page that is rendered with selected audioevents at assigned playback times and recording in the multimedia filemotion picture video content of video objects identified in the legacyweb page that is rendered with the selected motion picture video eventsat assigned playback times. Examples of multimedia encoders (264) thatmay be modified for recasting a legacy web page as a motion picture withaudio include an MPEG-4 encoder such as those available from NeroDigital™, BlueSofts, dicas, and others as will occur to those of skillin the art. Multimedia files useful in recasting a legacy web page as amotion picture with audio include MPEG-4, Quicktime Movie, Audio VideoInterleave (‘AVI’), and many others as will occur to those of skill inthe art.

Also stored in RAM (168) is an operating system (154). Operating systemsuseful in proxy motion picture recasting servers according toembodiments of the present invention include UNIX™, Linux™, MicrosoftNT™, AIX™, IBM's i5/OS™, and others as will occur to those of skill inthe art. Operating system (154), motion picture recasting engine (188),and other components in the example of FIG. 2 are shown in RAM (168),but many components of such software typically are stored innon-volatile memory also, for example, on a disk drive (170).

Proxy motion picture recasting server (151) of FIG. 2 includes busadapter (158), a computer hardware component that contains driveelectronics for high speed buses, the front side bus (162), the videobus (164), and the memory bus (166), as well as drive electronics forthe slower expansion bus (160). Examples of bus adapters useful in proxymotion picture recasting servers according to embodiments of the presentinvention include the Intel Northbridge, the Intel Memory ControllerHub, the Intel Southbridge, and the Intel I/O Controller Hub. Examplesof expansion buses useful in proxy motion picture recasting serversaccording to embodiments of the present invention include IndustryStandard Architecture (‘ISA’) buses and Peripheral ComponentInterconnect (‘PCI’) buses.

Proxy motion picture recasting server (151) of FIG. 2 includes diskdrive adapter (172) coupled through expansion bus (160) and bus adapter(158) to processor (156) and other components of the proxy motionpicture recasting server (151). Disk drive adapter (172) connectsnon-volatile data storage to the proxy motion picture recasting server(151) in the form of disk drive (170). Disk drive adapters useful inproxy motion picture recasting servers include Integrated DriveElectronics (‘IDE’) adapters, Small Computer System Interface (‘SCSI’)adapters, and others as will occur to those of skill in the art. Inaddition, non-volatile computer memory may be implemented for a proxymotion picture recasting server as an optical disk drive, electricallyerasable programmable read-only memory (so-called ‘EEPROM’ or ‘Flash’memory), RAM drives, and so on, as will occur to those of skill in theart.

The example proxy motion picture recasting server of FIG. 2 includes oneor more input/output (‘I/O’) adapters (178). I/O adapters in proxymotion picture recasting servers implement user-oriented input/outputthrough, for example, software drivers and computer hardware forcontrolling output to display devices such as computer display screens,as well as user input from user input devices (181) such as keyboardsand mice. The example proxy motion picture recasting server of FIG. 2includes a video adapter (209), which is an example of an I/O adapterspecially designed for graphic output to a display device (188) such asa display screen or computer monitor. Video adapter (209) is connectedto processor (156) through a high speed video bus (164), bus adapter(158), and the front side bus (162), which is also a high speed bus.

The exemplary proxy motion picture recasting server (151) of FIG. 2includes a communications adapter (167) for data communications withother computers (182) and for data communications with a datacommunications network (100). Such data communications may be carriedout serially through RS-232 connections, through external buses such asa Universal Serial Bus (‘USB’), through data communications datacommunications networks such as IP data communications networks, and inother ways as will occur to those of skill in the art. Communicationsadapters implement the hardware level of data communications throughwhich one computer sends data communications to another computer,directly or through a data communications network. Examples ofcommunications adapters useful according to embodiments of the presentinvention include modems for wired dial-up communications, Ethernet(IEEE 802.3) adapters for wired data communications networkcommunications, and 802.11 adapters for wireless data communicationsnetwork communications.

For further explanation, FIG. 3 sets forth a functional block diagram ofexemplary apparatus for recasting a legacy web page as a motion picturewith audio in a thick client architecture according to embodiments ofthe present invention. Stored in RAM (168) is a motion picture recastingengine (180), a module of computer program instructions capable ofrecasting a legacy web page as a motion picture with audio. The motionpicture recasting engine includes computer program instructions capableof retrieving a legacy web page; identifying audio objects in the legacyweb page for audio rendering; identifying video objects in the legacyweb page for motion picture rendering; associating one or more of thevideo objects for motion picture rendering with one or more of the audioobjects for audio rendering; determining in dependence upon the selectedaudio objects and video objects a duration for the motion picture;selecting audio events for rendering the audio objects identified foraudio rendering; selecting motion picture video events for rendering thevideo objects identified for motion picture rendering; assigning theselected audio events and the selected video events to playback timesfor the motion picture; rendering, with the selected audio events attheir assigned playback times, the audio content of the each of theaudio objects identified for audio rendering; rendering, with theselected motion picture video events at their assigned playback times,the video content of the video objects identified for motion picturerendering; and recording in a multimedia file the rendered audio contentand motion picture video content. As with the exemplary motion picturerecasting engine of FIG. 2, the motion picture recasting engine (180) ofFIG. 3 includes a number of software modules (252, 254, 256, 258, 262,260, and 264) useful in carrying out some of the specific steps ofrecasting a legacy web page as a motion picture with audio.

Also stored in RAM (168) is a digital media player application (196)capable of playback of the multimedia file encoding the motion picturerecasting the legacy web page. Examples of digital media playerapplications include Music Match™, iTunes®, Songbird™, and others aswill occur to those of skill in the art.

Client device (152) of FIG. 3, like the server of FIG. 2, includes a busadapter (158), a front side bus (162), a video bus (164), a memory bus(166), drive electronics for a slower expansion bus (160), a disk driveadapter (172), a processor (156), non-volatile data storage in the formof disk drive (170), one or more input/output (‘I/O’) adapters (178),user input devices (181), a video adapter (209), display device (180), acommunications adapter (167) and so on. The exemplary client device(152) of FIG. 3 also includes a sound card (174) including an amplifier(185) for producing the audio portion of the playback of the multimediafile containing the recast of the legacy web page.

For further explanation, FIG. 4 sets forth a flow chart illustrating acomputer-implemented method for recasting a legacy web page as a motionpicture with audio according to embodiments of the present invention. Asmentioned above, legacy web page is a web page typically implemented asa markup document designed to be displayed in a conventional browser.Recasting a legacy web page as a motion picture with audio according tothe method of FIG. 4 provides a user with an enhanced dynamic view ofthe content of the legacy web page.

The method of FIG. 4 includes retrieving (402) a legacy web page (404)and identifying (406) audio objects (408) in the legacy web page (404)for audio rendering. As mentioned above, audio objects are objectstypically identified in dependence upon markup in the legacy web pagethe content of which is capable of being rendered as audio in the motionpicture recast of the legacy web page. One example of an audio objectuseful in recasting legacy web pages according to the present inventionincludes display text. Display text is text that is displayed when thelegacy web page is displayed in a conventional browser. Such displaytext may be identified as an audio object and the text may be convertedto synthesized speech and played as audio in the motion picture recastof the legacy web page. Another example of audio objects includes audiofiles contained in the legacy web page. Such audio files may beextracted and included as audio in the motion picture recast of thelegacy web page.

As mentioned above, identifying (406) audio objects (408) in the legacyweb page (404) for audio rendering may be carried out in dependence uponmarkup in the legacy web page. Such markup may include tags identifyingaudio files, display text, and other objects. Markup may also providesome context to the display text by identifying the text as a heading, aparagraph, and so on. Identifying (406) audio objects (408) in thelegacy web page (404) for audio rendering may therefore be carried outby parsing the markup of the legacy web page and identifying objects inthe legacy web page as audio objects in dependence upon the markup ofthe legacy web page and audio object identification rules. Audio objectidentification rules are rules designed to identify as audio objectsparticular display text in the legacy web page for audio rendering inthe motion picture recast of the legacy web page such as headings,paragraphs, tag lines, and so on.

The method of FIG. 4 also includes identifying (410) video objects (412)in the legacy web page (404) for motion picture rendering. As mentionedabove, video objects are objects also typically identified in dependenceupon markup in the legacy web page the content of which is to berendered as video, often motion picture video, in the motion picturerecast of the legacy web page. Examples of video objects include imagesand display text that may be rendered with video events to effect motionpicture in the recast of the legacy web page.

Identifying (410) video objects (412) in the legacy web page (404) formotion picture rendering may be carried out in dependence upon markup inthe legacy web page. Such markup may include tags identifying imagefiles, display text, and other objects that may be rendered with videoevents to effect motion picture. Markup may also provide some context tothe display text by identifying the text as a heading, a paragraph, andso on. Identifying (410) video objects (412) in the legacy web page(404) for motion picture rendering may therefore be carried out byparsing the markup of the legacy web page and identifying objects in thelegacy web page as video objects in dependence upon the markup of thelegacy web page and video object identification rules. Video objectidentification rules are rules designed to identify as video objectsparticular images, display text, and other content in the legacy webpage for motion picture video rendering in the motion picture recast ofthe legacy web page.

The method of FIG. 4 also includes associating (414) one or more of thevideo objects (412) for motion picture rendering with one or more of theaudio objects (408) for audio rendering. Associating (414) one or moreof the video objects (412) for motion picture rendering with one or moreof the audio objects (408) for audio rendering links the content of theone or more video objects with content of the one or more audio objects.The content is linked because the content of video objects is renderedmotion as picture in close proximity in playback time as the associatedaudio content is rendered. In this manner, the audio rendered contentsupports the motion picture video content to create a motion picturerecast of the those objects of the legacy web page.

Often legacy web pages are designed to display text and images relatingto the subject matter of that text which is displayed in closeproximity. Associating one or more of the objects for motion picturerendering with one or more of the objects for audio rendering accordingto the method of FIG. 4 may be therefore carried out by determininglayout locations of the identified objects in the legacy web pageidentified for audio rendering; determining layout locations ofidentified objects in the legacy web page identified for motion picturevideo rendering; and associating one or more objects for motion picturevideo rendering with objects for audio rendering in dependence upontheir layout locations. A layout location is the display location of anobject when displayed in a conventional browser. That is, the layoutlocation is not the physical location of the audio object or videoobject in the legacy web page itself but rather the location on adisplay of those objects when the legacy web page is displayed in theconventional browser. As such, determining layout locations of theidentified objects in the legacy web page identified for audio renderingand determining layout locations of identified objects in the legacy webpage identified for motion picture video rendering may be carried out bycreating in memory a representation of the display of the objects of thelegacy web page and associating one or more objects for motion picturevideo rendering with objects for audio rendering in dependence upontheir layout locations may be carried out by associating objects of thelegacy web page that have layout locations that are close to oneanother.

The duration of a motion picture recast of a legacy web page is often afunction of the quantity of content to be included in the motion picturerecast. The method of FIG. 4 therefore also includes determining (416)in dependence upon the selected audio objects (408) and video objects(412) a duration for the motion picture. Determining (416) in dependenceupon the selected audio objects (408) and video objects (412) a durationfor the motion picture may be carried out by determining the duration ofthe motion picture in dependence upon the quantity of content of theidentified objects identified for audio rendering and the quantity ofcontent of the identified objects identified for motion picturerendering. The duration of the motion picture may therefore bedetermined as a function of the number of words of display text to beaudio rendered, the speech pace of synthesized speech created from thatdisplay text, the length of audio clips in the legacy web page, thenumber of images to be rendered as motion picture and others.

The method of FIG. 4 also includes selecting (418) audio events (420)for rendering the audio objects (408) identified for audio rendering. Asmentioned above, an audio event is a software function that producesaudio for the motion picture recast of the legacy web page. Audio eventsmay include functions that create synthesized speech from display textof the web page, functions that play selected background music,functions that create enhanced sounds such as horns, beeps, car crashes,and so on.

The method of FIG. 4 also includes selecting (422) motion picture videoevents (424) for rendering the video objects (412) identified for motionpicture rendering.

A motion picture video event is a pre-coded video software function thatwhen executed creates motion picture from typically static content. Sucha motion picture video event typically takes as parameters one or moreimages and one or more metrics defining how the images is to berendered. Examples of motion picture video events include functions forpanning an image left, panning an image right, zooming in on an image,fading in and out from one image to another, moving images up and down,and so on. Such motion picture video events create motion picture myrepeatedly copying the image with slight modifications with each copysuch that when the series of images are played back the image has theappearance of motion picture. To aid in the copying and modification ofthose images, the motion picture recasting engine (190) of FIG. 2includes an image processor (262), capable of copying and modifyingimages.

For further explanation, consider for example the motion picture videoevent ‘panLeft(image, seconds, speed).’ panLeft( ) is a softwarefunction that takes as parameters an image, the duration of the event,and a parameter defining the speed of the event. panLeft( ) repeatedlycopies the image with a slight modification of the image with each copysuch that when the series of images are played back as motion picturethe image pans to the left. The number of copies made by panLeft( ) isdefined by the duration of the video event and the degree ofmodification to each image to effect the visual image of the image ofpanning left is defined by the speed parameter.

The method of FIG. 4 also includes assigning (428) the selected audioevents (408) and the selected motion picture video events (412) toplayback times (430) for the motion picture. Assigning (428) theselected audio events (408) and the selected video events (412) toplayback times (430) for the motion picture may be carried out bydetermining the order and duration of each collection of associatedaudio and motion picture video events and assigning the first collectionof associated events to playback time 00:00:00 and assigning eachsuccessive collection of associated events to a playback time equal tothe start of the previous associated collection of events plus theplayback duration of those previous associated events.

The method of FIG. 4 also includes rendering (432), with the selectedaudio events (420) at their assigned playback times (430), the audiocontent of the each of the audio objects (408) identified for audiorendering. Rendering (432), with the selected audio events (420) attheir assigned playback times (430), the audio content of each of theaudio objects (408) identified for audio rendering may be carried out byexecuting the audio events such that the rendered content of the audioobjects may be recorded as audio in a multimedia file such that thataudio content may be played back from the media file.

The method of FIG. 4 also includes rendering (434), with the selectedmotion picture video events (424) at their assigned playback times(430), the video content of the video objects (412) identified formotion picture rendering. Rendering (434), with the selected motionpicture video events (424) at their assigned playback times (430), thevideo content of the video objects (412) identified for motion picturerendering may be carried out by executing the motion picture videoevents such that the rendered content of the video objects may berecorded as video in a multimedia file such that that video content maybe played back from the media file as motion picture.

The method of FIG. 4 also includes recording (436) in a multimedia file(438) the rendered audio content and motion picture video content.Recording (436) in a multimedia file (438) the rendered audio contentand motion picture video content may be carried out with a multimediaencoder. Examples of multimedia encoders that may be modified forrecasting a legacy web page as a motion picture with audio include anMPEG-4 encoder such as those available from Nero Digital, BlueSofts,dicas, and others. Multimedia files useful in recasting a legacy webpage as a motion picture with audio include MPEG-4, Quicktime Movie,Audio Video Interleave (‘AVI’), and many others as will occur to thoseof skill in the art.

As mentioned above, recasting a legacy web page as a motion picture withaudio according to the method of FIG. 4 may be carried out in both thinclient and thick client contents. In the thick client context, themethod of FIG. 4 may be carried out on the device upon which themultimedia file recasting the legacy web page is played back. In thethin client context, the method of FIG. 4 is carried out on a proxymotion picture server and made available for download by providing at anetwork address the multimedia file for download.

As mentioned above, motion picture video events when executed oftenrepeatedly render an image to effect motion picture. For furtherexplanation, FIG. 5 sets forth a flow chart illustrating anotherexemplary method for recasting a legacy web page as a motion picturewith audio that includes repeatedly rendering an image to effect motionpicture. The method of FIG. 5 is similar to the method of FIG. 4 in thatthe method of FIG. 5 includes retrieving (402) a legacy web page (404);identifying (406) audio objects (408) in the legacy web page (404) foraudio rendering; identifying (410) video objects (412) in the legacy webpage (404) for motion picture rendering; associating (414) one or moreof the video objects (412) for motion picture rendering with one or moreof the audio objects (408) for audio rendering; determining (416) independence upon the selected audio objects (408) and video objects (412)a duration for the motion picture; selecting (418) audio events (420)for rendering the audio objects (408) identified for audio rendering;selecting (422) motion picture video events (424) for rendering thevideo objects (412) identified for motion picture rendering; assigning(428) the selected audio events (408) and the selected video events(412) to playback times (430) for the motion picture; rendering (432),with the selected audio events (420) at their assigned playback times(430), the audio content of the each of the audio objects (408)identified for audio rendering; rendering (434), with the selectedmotion picture video events (424) at their assigned playback times(430), the video content of the video objects (412) identified formotion picture rendering; and recording (436) in a multimedia file (438)the rendered audio content and motion picture video content.

The method of FIG. 5 differs from the method of FIG. 4 in that in themethod of FIG. 5, identifying (410) video objects (412) in the legacyweb page (404) for motion picture rendering includes identifying (502)images identified in the legacy web page (404); selecting (422) motionpicture video events (424) for rendering the objects identified formotion picture rendering includes establishing (504) the speed of motionpicture events; and rendering (434), with the selected motion picturevideo events (424) at their assigned playback times (430), the videocontent of the video objects (412) identified for motion picturerendering includes repeatedly rendering (506) the selected imageaccording to the motion picture video event (464) and the establishedspeed.

Turning to the method of FIG. 5 in more detail, in the method of FIG. 5,identifying (410) video objects (412) in the legacy web page (404) formotion picture rendering includes identifying (502) images identified inthe legacy web page (404). Identifying (502) images identified in thelegacy web page (404) may be carried out in dependence upon specificmarkup tags in the legacy web page specifying an image.

In the method of FIG. 5, selecting (422) motion picture video events(424) for rendering the objects identified for motion picture renderingincludes establishing (504) the speed of motion picture events.Establishing (504) the speed of motion picture events is carried out bydetermining the duration of the motion picture video event anddetermining the degree of motion of the image created when executingthat event. The speed of the motion picture video event may then be setsuch that the motion picture effected by executing the event adequatelyaccomplishes the full range of motion of the event and in the durationof the event.

The method of FIG. 5 also includes rendering (434), with the selectedmotion picture video events (424) at their assigned playback times(430), the video content of the video objects (412) identified formotion picture rendering and also includes repeatedly rendering (506)the selected image according to the motion picture video event (464) andthe established speed. Repeatedly rendering (506) the selected imageaccording to the motion picture video event (464) and the establishedspeed includes rendering the image with slight modifications withrendering such that the series of images has the appearance of motionpicture.

As mentioned above, audio objects may include display text to berendered as synthesized speech in the motion picture recast of thelegacy web page. For further explanation, therefore, FIG. 6 sets forthanother exemplary computer-implemented method for recasting a legacy webpage as a motion picture with audio according to the present inventionthat includes converting display text to synthesized speech. The methodof FIG. 6 is similar to the method of FIG. 4 in that the method of FIG.6 includes retrieving (402) a legacy web page (404); identifying (406)audio objects (408) in the legacy web page (404) for audio rendering;identifying (410) video objects (412) in the legacy web page (404) formotion picture rendering; associating (414) one or more of the videoobjects (412) for motion picture rendering with one or more of the audioobjects (408) for audio rendering; determining (416) in dependence uponthe selected audio objects (408) and video objects (412) a duration forthe motion picture; selecting (418) audio events (420) for rendering theaudio objects (408) identified for audio rendering; selecting (422)motion picture video events (424) for rendering the video objects (412)identified for motion picture rendering; assigning (428) the selectedaudio events (408) and the selected video events (412) to playback times(430) for the motion picture; rendering (432), with the selected audioevents (420) at their assigned playback times (430), the audio contentof the each of the audio objects (408) identified for audio rendering;rendering (434), with the selected motion picture video events (424) attheir assigned playback times (430), the video content of the videoobjects (412) identified for motion picture rendering; and recording(436) in a multimedia file (438) the rendered audio content and motionpicture video content.

The method of FIG. 6 differs from the method of FIG. 4 in that in themethod of FIG. 6, identifying (406) audio objects (408) in the legacyweb page (408) for audio rendering includes identifying (602) displaytext for text to speech conversion; selecting (418) audio events (420)for rendering the audio objects identified for audio rendering includesselecting (604) a text to speech event; and rendering (434), with theselected audio events (420) at their assigned playback times (430), theaudio content of the each of the audio objects (408) identified foraudio rendering includes converting (606) the display text tosynthesized speech.

Turning to the method of FIG. 6 in more detail, in the method of FIG. 6,identifying (406) audio objects (408) in the legacy web page (408) foraudio rendering includes identifying (602) display text for text tospeech conversion. Display text is text that is displayed when thelegacy web page is displayed in a conventional browser. Identifying(602) display text for text to speech conversion may be carried out independence upon markup in the legacy web page. Such markup may includetags identifying display text explicitly.

In the method of FIG. 6, selecting (418) audio events (420) forrendering the audio objects identified for audio rendering includesselecting (604) a text to speech event. A text to speech event is asoftware function that when executed converts text to speech.

In the method of FIG. 6, rendering (434), with the selected audio events(420) at their assigned playback times (430), the audio content of theeach of the audio objects (408) identified for audio rendering includesconverting (606) the display text to synthesized speech. Converting(606) the display text to synthesized speech may be carried out with aspeech engine. Examples of speech engines capable of converting text tospeech for recording in the audio portion of a multimedia file include,for example, IBM's ViaVoice® Text-to-Speech, Acapela Multimedia TTS,AT&T Natural Voices™ Text-to-Speech Engine, and Python's pyTTS class.Each of these text-to-speech engines is composed of a front end thattakes input in the form of text and outputs a symbolic linguisticrepresentation to a back end that outputs the received symboliclinguistic representation as a speech waveform.

Typically, speech synthesis engines operate by using one or more of thefollowing categories of speech synthesis: articulatory synthesis,formant synthesis, and concatenative synthesis. Articulatory synthesisuses computational biomechanical models of speech production, such asmodels for the glottis and the moving vocal tract. Typically, anarticulatory synthesizer is controlled by simulated representations ofmuscle actions of the human articulators, such as the tongue, the lips,and the glottis. Computational biomechanical models of speech productionsolve time-dependent, 3-dimensional differential equations to computethe synthetic speech output. Typically, articulatory synthesis has veryhigh computational requirements, and has lower results in terms ofnatural-sounding fluent speech than the other two methods discussedbelow.

Formant synthesis uses a set of rules for controlling a highlysimplified source-filter model that assumes that the glottal source iscompletely independent from a filter which represents the vocal tract.The filter that represents the vocal tract is determined by controlparameters such as formant frequencies and bandwidths. Each formant isassociated with a particular resonance, or peak in the filtercharacteristic, of the vocal tract. The glottal source generates eitherstylized glottal pulses or periodic sounds and generates noise foraspiration. Formant synthesis generates highly intelligible, but notcompletely natural sounding speech. However, formant synthesis has a lowmemory footprint and only moderate computational requirements.

Concatenative synthesis uses actual snippets of recorded speech that arecut from recordings and stored in an inventory or voice database, eitheras waveforms or as encoded speech. These snippets make up the elementaryspeech segments such as, for example, phones and diphones. Phones arecomposed of a vowel or a consonant, whereas diphones are composed ofphone-to-phone transitions that encompass the second half of one phoneplus the first half of the next phone. Some concatenative synthesizersuse so-called demi-syllables, in effect applying the diphone method tothe time scale of syllables. Concatenative synthesis then stringstogether, or concatenates, elementary speech segments selected from thevoice database, and, after optional decoding, outputs the resultingspeech signal. Because concatenative systems use snippets of recordedspeech, they have the highest potential for sounding like naturalspeech, but concatenative systems require large amounts of databasestorage for the voice database.

Exemplary embodiments of the present invention are described largely inthe context of a fully functional computer system for recasting a legacyweb page as a motion picture with audio. Readers of skill in the artwill recognize, however, that the present invention also may be embodiedin a computer program product disposed on computer-readable signalbearing media for use with any suitable data processing system. Suchsignal bearing media may be transmission media or recordable media formachine-readable information, including magnetic media, optical media,or other suitable media. Examples of recordable media include magneticdisks in hard drives or diskettes, compact disks for optical drives,magnetic tape, and others as will occur to those of skill in the art.Examples of transmission media include telephone networks for voicecommunications and digital data communications networks such as, forexample, Ethernets and networks that communicate with the InternetProtocol and the World Wide Web. Persons skilled in the art willimmediately recognize that any computer system having suitableprogramming means will be capable of executing the steps of the methodof the invention as embodied in a program product. Persons skilled inthe art will recognize immediately that, although some of the exemplaryembodiments described in this specification are oriented to softwareinstalled and executing on computer hardware, nevertheless, alternativeembodiments implemented as firmware or as hardware are well within thescope of the present invention.

It will be understood from the foregoing description that modificationsand changes may be made in various embodiments of the present inventionwithout departing from its true spirit. The descriptions in thisspecification are for purposes of illustration only and are not to beconstrued in a limiting sense. The scope of the present invention islimited only by the language of the following claims.

1. A computer-implemented method for recasting a legacy web page as amotion picture with audio, the method comprising: retrieving a legacyweb page; identifying audio objects in the legacy web page for audiorendering; identifying video objects in the legacy web page for motionpicture rendering; associating one or more of the video objects formotion picture rendering with one or more of the audio objects for audiorendering; determining in dependence upon the selected audio objects andvideo objects a duration for the motion picture, including determiningthe duration for the motion picture in dependence upon the number ofwords of display text to be audio rendered, the speech pace ofsynthesized speech created from that display text, the length of audioclips in the legacy web page, and the number of images to be rendered inthe motion picture; selecting audio events for rendering the audioobjects identified for audio rendering; selecting motion picture videoevents for rendering the video objects identified for motion picturerendering, wherein each motion picture video event transforms a singleinput image into a series of static images such that when the series ofstatic images are played back the image has the appearance of motion;assigning the selected audio events and the selected motion picturevideo events to playback times for the motion picture; rendering, withthe selected audio events at their assigned playback times, the audiocontent of the each of the audio objects identified for audio rendering;rendering, with the selected motion picture video events at theirassigned playback times, the video content of the video objectsidentified for motion picture rendering; and recording in a multimediafile the rendered audio content and motion picture video content.
 2. Themethod of claim 1 further comprising providing at a network address themultimedia file for download.
 3. The method of claim 1 whereindetermining in dependence upon the selected audio objects and videoobjects a duration for the motion picture further comprises determiningthe duration of the motion picture in dependence upon the quantity ofcontent of the identified objects identified for audio rendering and thequantity of content of the identified objects identified for motionpicture rendering.
 4. The method of claim 1 wherein: identifying videoobjects in the legacy web page for motion picture rendering furthercomprises identifying images identified in the legacy web page;selecting motion picture video events for rendering the objectsidentified for motion picture rendering further comprises establishingthe speed of motion picture events; and rendering, with the selectedmotion picture video events at their assigned playback times, the videocontent of the video objects identified for motion picture renderingfurther comprises repeatedly rendering the selected image according tothe motion picture video event and the established speed.
 5. The methodof claim 1 wherein: identifying audio objects in the legacy web page foraudio rendering further comprises identifying display text for text tospeech conversion; selecting audio events for rendering the audioobjects identified for audio rendering further comprises selecting atext to speech event; and rendering, with the selected audio events attheir assigned playback times, the audio content of the each of theaudio objects identified for audio rendering further comprisesconverting the display text to synthesized speech.
 6. The method ofclaim 1 wherein associating one or more of the objects for motionpicture rendering with one or more of the objects for audio renderingfurther comprises: determining layout locations of the identifiedobjects in the legacy web page identified for audio rendering;determining layout locations of identified objects in the legacy webpage identified for motion picture video rendering; associating one ormore objects for motion picture video rendering with objects for audiorendering in dependence upon their layout locations.
 7. A system forrecasting a legacy web page as a motion picture with audio, the systemcomprising: means for retrieving a legacy web page; means foridentifying audio objects in the legacy web page for audio rendering;means for identifying video objects in the legacy web page for motionpicture rendering; means for associating one or more of the videoobjects for motion picture rendering with one or more of the audioobjects for audio rendering; means for determining in dependence uponthe selected audio objects and video objects a duration for the motionpicture, including determining the duration for the motion picture independence upon the number of words of display text to be audiorendered, the speech pace of synthesized speech created from thatdisplay text, the length of audio clips in the legacy web page, and thenumber of images to be rendered in the motion picture; means forselecting audio events for rendering the audio objects identified foraudio rendering; means for selecting motion picture video events forrendering the video objects identified for motion picture rendering,wherein each motion picture video event transforms a single input imageinto a series of static images such that when the series of staticimages are played back the image has the appearance of motion; means forassigning the selected audio events and the selected motion picturevideo events to playback times for the motion picture; means forrendering, with the selected audio events at their assigned playbacktimes, the audio content of the each of the audio objects identified foraudio rendering; means for rendering, with the selected motion picturevideo events at their assigned playback times, the video content of thevideo objects identified for motion picture rendering; and means forrecording in a multimedia file the rendered audio content and motionpicture video content.
 8. The system of claim 7 further comprising meansfor providing at a network address the multimedia file for download. 9.The system of claim 7 wherein means for determining in dependence uponthe selected audio objects and video objects a duration for the motionpicture further comprise means for determining the duration of themotion picture in dependence upon the quantity of content of theidentified objects identified for audio rendering and the quantity ofcontent of the identified objects identified for motion picturerendering.
 10. The system of claim 7 wherein: means for identifyingvideo objects in the legacy web page for motion picture renderingfurther comprise means for identifying images identified in the legacyweb page; means for selecting motion picture video events for renderingthe objects identified for motion picture rendering further comprisemeans for establishing the speed of motion picture events; and means forrendering, with the selected motion picture video events at theirassigned playback times, the video content of the video objectsidentified for motion picture rendering further comprise means forrepeatedly rendering the selected image according to the motion picturevideo event and the established speed.
 11. The system of claim 7wherein: means for identifying audio objects in the legacy web page foraudio rendering further comprise computer program instructions capableof identifying display text for text to speech conversion; means forselecting audio events for rendering the audio objects identified foraudio rendering further comprise computer program instructions capableof selecting a text to speech event; and means for rendering, with theselected audio events at their assigned playback times, the audiocontent of the each of the audio objects identified for audio renderingfurther comprise computer program instructions capable of converting thedisplay text to synthesized speech.
 12. The system of claim 7 whereinmeans for associating one or more of the objects for motion picturerendering with one or more of the objects for audio rendering furthercomprises: means for determining layout locations of the identifiedobjects in the legacy web page identified for audio rendering; means fordetermining layout locations of identified objects in the legacy webpage identified for motion picture video rendering; means forassociating one or more objects for motion picture video rendering withobjects for audio rendering in dependence upon their layout locations.13. A computer program product for recasting a legacy web page as amotion picture with audio, the computer program product disposed upon acomputer-readable, non-transmission medium, the computer program productcomprising computer program instructions capable of: retrieving a legacyweb page; identifying audio objects in the legacy web page for audiorendering; identifying video objects in the legacy web page for motionpicture rendering; associating one or more of the video objects formotion picture rendering with one or more of the audio objects for audiorendering; determining in dependence upon the selected audio objects andvideo objects a duration for the motion picture, including determiningthe duration for the motion picture in dependence upon the number ofwords of display text to be audio rendered, the speech pace ofsynthesized speech created from that display text, the length of audioclips in the legacy web page, and the number of images to be rendered inthe motion picture; selecting audio events for rendering the audioobjects identified for audio rendering; selecting motion picture videoevents for rendering the video objects identified for motion picturerendering, wherein each motion picture video event transforms a singleinput image into a series of static images such that when the series ofstatic images are played back the image has the appearance of motion;assigning the selected audio events and the selected motion picturevideo events to playback times for the motion picture; rendering, withthe selected audio events at their assigned playback times, the audiocontent of the each of the audio objects identified for audio rendering;rendering, with the selected motion picture video events at theirassigned playback times, the video content of the video objectsidentified for motion picture rendering; and recording in a multimediafile the rendered audio content and motion picture video content. 14.The computer program product of claim 13 further comprising computerprogram instructions capable of providing at a network address themultimedia file for download.
 15. The computer program product of claim13 wherein computer program instructions capable of determining independence upon the selected audio objects and video objects a durationfor the motion picture further comprise computer program instructionscapable of determining the duration of the motion picture in dependenceupon the quantity of content of the identified objects identified foraudio rendering and the quantity of content of the identified objectsidentified for motion picture rendering.
 16. The computer programproduct of claim 13 wherein: computer program instructions capable ofidentifying video objects in the legacy web page for motion picturerendering further comprise computer program instructions capable ofidentifying images identified in the legacy web page; computer programinstructions capable of selecting motion picture video events forrendering the objects identified for motion picture rendering furthercomprise computer program instructions capable of establishing the speedof motion picture events; and computer program instructions capable ofrendering, with the selected motion picture video events at theirassigned playback times, the video content of the video objectsidentified for motion picture rendering further comprise computerprogram instructions capable of repeatedly rendering the selected imageaccording to the motion picture video event and the established speed.17. The computer program product of claim 13 wherein: computer programinstructions capable of identifying audio objects in the legacy web pagefor audio rendering further comprise computer program instructionscapable of identifying display text for text to speech conversion;computer program instructions capable of selecting audio events forrendering the audio objects identified for audio rendering furthercomprise computer program instructions capable of selecting a text tospeech event; and computer program instructions capable of rendering,with the selected audio events at their assigned playback times, theaudio content of the each of the audio objects identified for audiorendering further comprise computer program instructions capable ofconverting the display text to synthesized speech.
 18. The computerprogram product of claim 13 wherein computer program instructionscapable of associating one or more of the objects for motion picturerendering with one or more of the objects for audio rendering furthercomprises computer program instructions capable of: determining layoutlocations of the identified objects in the legacy web page identifiedfor audio rendering; determining layout locations of identified objectsin the legacy web page identified for motion picture video rendering;associating one or more objects for motion picture video rendering withobjects for audio rendering in dependence upon their layout locations.